package demo1;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: liangyuanzhang
 * Date: 2025--14
 * Time: 19:45
 */
public class Test {

    public static void func(Animal animal){
        animal.eat();//通过父类的引用调用我们的 eat()
    }

    public static int add(int a,int b){
        return a+b;
    }

    public static int add(int a,int b,int c){
        return a+b+c;
    }

    public static void main(String[] args) {
        add(1,2);
        add(1,2,3);//静态绑定 编译时就已经决定
    }

    public static void main2(String[] args) {
        Dog dog = new Dog("旺财",10);
        func(dog);
        System.out.println("========");
        Bird bird = new Bird("小鸟",2);
        func(bird);
    }

    public static void main1(String[] args) {
        Animal animal = new Dog("旺财",10);
        animal.eat();
        /*--> 动态动态绑定（通过父类引用，调用父类和子类之间的同一个eat()方法，
        调用了子类的方法，叫做动态绑定）*/

        //--> 大前提：继承
    }

}
